package com.sinog.biz.util;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.net.ftp.FTPClient;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 广东读取远程ftp的工具类
 * @author lk
 */
@Slf4j
@Data
@Component
@ConfigurationProperties(prefix = "gkzx.azbj.gd.ftp")
public class GdFtpUtil {

    private  String ip;
    private  int port;
    private  String username;
    private  String password;
    private  String ftppath;
    private  String imagepath;
    private  String zwpath;
    private  String fzpgpath;
    /**
     * ftp获取文件内容以及详细信息(对方的ftp)
     * @return
     */
    public  FTPClient getFTPClientGd(){
        return FtpUtil.getFtpClient(ip,port,username,password);
    }
    /**
     * 主目录+头像目录+罪犯编号
     * @param priNum 罪犯编号
     * @return 主目录+头像目录+罪犯编号
     */
    public  String getFtpImgPath(String priNum){
        return ftppath+imagepath+priNum+"/";
    }
    /**
     * 主目录+指纹目录+罪犯编号
     * @param priNum 罪犯编号
     * @return 主目录+指纹目录+罪犯编号
     */
    public  String getFtpZwPath(String priNum){
        return ftppath+zwpath+priNum+"/";
    }
    /**
     * 主目录+出监评估附件目录+罪犯编号
     * @param priNum 罪犯编号
     * @return 主目录+出监评估附件目录+罪犯编号
     */
    public  String getFtpFzpgPath(String priNum){
        return  ftppath+fzpgpath+priNum+"/";
    }
}